package wpwork.model;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import wpwork.entity.WorkPersonJobEntity;

import java.util.Date;

@Data
public class WorkPersonJobVO {
    /** 自然主键 */
    private String id;

    /** 作业类别：考勤、巡检 */
    private String type;

    /** 作业资源ID */
    private String resourcesId;

    /** 作业执行人编号 */
    private String jobUserId;

    /** 执行人真实姓名（来自 base_user 表）*/
    private String realName;

    /** 上传图片信息 (JSON 格式存储) */
    private String imageurl;

    /** 上传视频信息 (JSON 格式存储) */
    private String videourl;

    /** 作业执行信息 (JSON 格式存储) */
    private String jobinfo;

    /** 备注 */
    private String remark;

    /** 有效标志 (0-禁用, 1-启用) */
    private Integer enabledMark;

    /** 排序码 */
    private Long sortCode;

    /** 创建时间 */
    private Date creatorTime;

    /** 创建用户ID */
    private String creatorUserId;

    /** 最后修改时间 */
    private Date lastModifyTime;

    /** 最后修改用户ID */
    private String lastModifyUserId;

    /** 删除时间 */
    private Date deleteTime;

    /** 删除用户ID */
    private String deleteUserId;

    /** 删除标志 (软删除标记) */
    private Integer deleteMark;

    /** 租户ID（用于多租户）*/
    private String tenantId;

    /** 执行日期（仅日期部分，如 2025-09-23）*/
    private Date executionDate;

    /** 地理位置（可能是计划位置）*/
    private String location;

    /** 开始时间 */
    private Date begindate;

    /** 结束时间 */
    private Date enddate;

    /** 文本内容 */
    private String text;

    /** 执行状态 */
    private String executionStatus;

    /** 即时任务人员标记 */
    private Integer instantperson; // 原为 int，建议统一为 Integer

    /** 执行时间（精确到时分秒）*/
    private Date executionTime;

    /** 执行时地理位置信息 */
    private String executionLocation;
    private String locationDesc;
    private String taskNumber;
}
